Jump to content

TioO

Member
  • Posts

    16
  • Joined

  • Last visited

Posts posted by TioO

  1. CMD:closestcar(playerid, params[])
    {
    	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first.");
    	if(PlayerInfo[playerid][pAdmin] > 0)
    	{
    		if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    		{
    			new VehicleID = GetClosestVehicle(playerid), string[128];
    
    			if(doesVehicleExist(VehicleID)) 
    			{
    				PutPlayerInVehicle(playerid, VehicleID, 0);
    				format(string, sizeof(string), "You have teleported into a %s (vehicle ID %d).", aVehicleNames[GetVehicleModel(VehicleID) - 400], VehicleID);
    				SendClientMessage(playerid, COLOR_WHITE, string);
    			}
    			else SendClientMessage(playerid, COLOR_GREY, "No vehicles are in range.");
    		}
    		else SendClientMessage(playerid, COLOR_GREY, "You can only use this command while on foot.");
    	}
    	else return SendClientMessage(playerid, COLOR_LIGHTGREEN3, AdminOnly);
    	return 1;
    }
    stock GetClosestVehicle(playerid, exception = INVALID_VEHICLE_ID) {
        new
    		Float:Distance,
    		target = -1;
    
        for(new v; v < MAX_VEHICLES; v++) if(doesVehicleExist(v)) {
            if(v != exception && (target < 0 || Distance > GetDistancePlayerVeh(playerid, v))) {
                target = v;
                Distance = GetDistancePlayerVeh(playerid, v);
            }
        }
        return target;
    }

     

  2. Acum 1 oră, iMatt a spus:
    
    ShowPlayerDialog(playerid, DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, "Nume", "Introdu mai jos numele nou:", "OK", "Cancel");

    Si sub OnDialogResponse:

    
    case DIALOG_CHANGENAME:
    {
    	if(!response) return 1;
    	mysql_format(SQL, query, 256, "UPDATE `users` SET `Name`='%s' WHERE `ID`=%d", inputtext, PlayerInfo[playerid][pSQLID]);
    	mysql_tquery(SQL, query, "", "");
    	format(PlayerInfo[playerid][pName], MAX_PLAYER_NAME, inputtext);
    	SetPlayerName(playerid, inputtext);
    	SCM(playerid, -1, "Ti-ai schimbat numele cu succes.");
    }

     

    Multumesc. Comanda merge cum trebuie. Dar eu vreau sa ii dau unui jucator sa isi schimbe numele. Adica intra cu un nume limbaj neadecvat si eu dau comanda si ii apare lui lui asa introdu numele tau mai jos=.

    • Username : TioO
    • Problema întâlnită: Vreau sa fac o comanda in care sa ii schimb numele unui jucator ,dar nu stiu cum. Am incercar eu sa fac ceva ,dar nu mi-a reusit.
    • Detalii despre problemă: Vreau sa fac o comanda in care sa ii schimb numele unui jucator ,dar nu stiu cum. Am incercar eu sa fac ceva ,dar nu mi-a reusit.
    • Ce ai încercat să faci înainte să postezi?: Sa fac eu comanda ,dar nu prea ma pricep.
    • Cod sursa (recomandat pastebin.com) :  Nu este nevoie.
    • Alte detalii : Multumesc pentru ajutor!
  3. Acum 3 minute, iMatt a spus:

    Probabil ai in gm functia 'GetClosestVehicle2(parametru1)', tu ai folosit 2 parametrii.

    Lasa o poza si cu functia daca nu te descurci mai departe.

     

    stock GetClosestVehicle2(playerid) {
    	new Float: Distance;
    	if(!Distance) Distance = 10.0;
    	new Float:X[2], Float:Y[2], Float:Z[2], Float:NearestPos = floatabs(Distance), NearestVehicle = INVALID_VEHICLE_ID;
    	GetPlayerPos(playerid, X[0], Y[0], Z[0]);
    	for(new i; i < MAX_VEHICLES; i++) {
    		if(!IsVehicleStreamedIn(i, playerid) || IsPlayerInVehicle(playerid, i)) continue;
    		GetVehiclePos(i, X[1], Y[1], Z[1]);
    		if(NearestPos > GetDistanceBetweenPoints(X[0], Y[0], Z[0], X[1], Y[1], Z[1])) NearestPos = GetDistanceBetweenPoints(X[0], Y[0], Z[0], X[1], Y[1], Z[1]), NearestVehicle = i;
    	}
    	return NearestVehicle;
    }
  4. 8 minutes ago, sNaKe. said:
    
    function SendAdminHelperMessage(color, string[]) {
    	foreach(new i: Player) {
    		if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pHelper] >= 1) {
    			SendClientMessage(i, color, string);
    		}
    	}
    	printf("%s", string);
    	return 1;
    }

     

    Multumesc mult! Puteti da T/C pentru ca s-a rezolvat! @Leonard

    • Username : TioO
    • Problema întâlnită: Cum pot sa fac ca sa scrie pe chatul adminilor si helperilor ca i-am setat lui x admin x.
    • Detalii despre problemă: Nu primesc nici-o eroare la compilar. La sethelper am facut ceva asemanator dar nu imi dau seama de ce nu scrie.
    • Ce ai încercat să faci înainte să postezi?: Nimic pentru ca nu imi dau seama ce trebuie sa fac.
    • Cod sursa (recomandat pastebin.com) :  https://pastebin.com/g4mEHs8w
    • Alte detalii : -
×
×
  • Create New...