antonio112
-
Posts
48 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by antonio112
-
-
Deci, eu vroiam sa pun cu '!=', adica daca nu e in factiunea respectiva, sa`l scoata din masina.
Problema era ca am pus doar pt o masina, pt LSPDCar[ 11 ] ... si trebuia sa pun la toate pe rand.
Mersi oricum ca ati sarit sa ma ajutati ! Raman dator :>
-
Gata, am rezolvat problema ... nu era de la ce ziceati voi. Era vorba ca functiona doar la masina LSPDCar[ 11 ] ... nu la toate
Mersi oricum de ajutor.
-
Salutare ! Am ceva probleme cu masinile factiunilor. Deci, scriptul e cam asa:
Mai intai, global array pt masinile de politie:
[pawn]
new LSPDCar[ 12 ];
[/pawn]
Pe urma, am creat masinile:
[pawn]
public OnGameModeInit()
{
LSPDCar[ 0 ] = AddStaticVehicle( 596, 1570.4307, -1710.5015, 5.6118, 359.0704, 0, 1 ); // LSPDCruiser1
LSPDCar[ 1 ] = AddStaticVehicle( 596, 1574.4824, -1710.7050, 5.6126, 359.5297, 0, 1 ); // LSPDCruiser2
LSPDCar[ 2 ] = AddStaticVehicle( 596, 1578.6796, -1710.6199, 5.6113, 358.9721, 0, 1 ); // LSPDCruiser3
LSPDCar[ 3 ] = AddStaticVehicle( 596, 1583.5558, -1710.6246, 5.6117, 358.6743, 0, 1 ); // LSPDCruiser4
LSPDCar[ 4 ] = AddStaticVehicle( 596, 1587.4552, -1710.6227, 5.6123, 359.9478, 0, 1 ); // LSPDCruiser5
LSPDCar[ 5 ] = AddStaticVehicle( 596, 1591.5229, -1710.7249, 5.6120, 0.7387, 0, 1 ); // LSPDCruiser6
LSPDCar[ 6 ] = AddStaticVehicle( 596, 1602.0529, -1683.9634, 5.6110, 90.7847, 0, 1 ); // PDCruiser7
LSPDCar[ 7 ] = AddStaticVehicle( 596, 1601.9954, -1688.0194, 5.6131, 89.2227, 0, 1 ); // PDCruiser8
LSPDCar[ 8 ] = AddStaticVehicle( 596, 1601.7228, -1692.0026, 5.6109, 88.5967, 0, 1 ); // PDCruiser9
LSPDCar[ 9 ] = AddStaticVehicle( 596, 1601.3859, -1696.0682, 5.6096, 90.4116, 0, 1 ); // PDCruiser10
LSPDCar[ 10 ] = AddStaticVehicle( 596, 1600.9125, -1700.1434, 5.6098, 89.4584, 0, 1 ); // PDCruiser11
LSPDCar[ 11 ] = AddStaticVehicle( 596, 1601.4318, -1704.2673, 5.6122, 90.6356, 0, 1 ); // PDCruiser12
return 1;
}
[/pawn]
Totul e bine pana aici. Acum urmeaza problema, cand cineva intra in masina de politie si GetPVarInt( playerid, "Faction" ) nu e 1 , ar trebui sa`l scoata din masina ... dar nu functioneaza.
[pawn]
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vid = GetPlayerVehicleID( playerid );
if( vid == LSPDCar[ 11 ] )
{
if( newstate == 2 && GetPVarInt( playerid, "Faction" ) != 1 )
{
RemovePlayerFromVehicle( playerid );
SendClientMessage( playerid, -1, "You don`t have the keys for this car." );
}
}
return 1;
}
[/pawn]
Aveti vreo idee de ce nu functioneaza?
-
Nu, atata timp cat nu este globala, adica creat inafara oricarui callback.
Orice este creat intr-un callback, functie, stock, acolo ramane, atata timp cat nu este transferata informatia altei variabile, care este globala.
Gata, am inteles. Mersi fain de lamurire si ma scuzati de 'spam'.
-
Bun, gata, am reusit intr`un final sa le fac toate. Are vreo importanta daca la toate comenzile am dat new temptext; pentru string ... pe scurt, daca am numit toate variabilele string la fiecare comanda cu 'temptext', se poate sa se incurce intre ele ?
-
Foloseste varianta a 2 a deoarece uneori se intampla ca params[ 0 ] sa fie buguit! Este mult mai sigur sa faci varaianta a 2 a
Okay ... am inteles.
ps: Asta inseamna ca am de modificat vreo 1k randuri de comenzi ... Ceas !
Later Edit: Gata, le`am modificat pe toate ... acum vin cu alta intrebare. Am vazut pe forum, ca la comenzile fara params, unii folosesc #pragma unused params. E vreo problema daca nu folosesc asa ceva pt comenzile fara params, gen, /help, /commands, etc ?
-
Interesant si metoda asta ... dar tot mai usor e cu SetPVarInt, precum ai in sistemul tau de register / login.
-
Am si eu o nelamurire ... Care e diferenta daca definesc parametrii sau folosesc params[ x ] ? Spre exemplu, care e diferenta dintre aceste 2 comenzi?
CMD:slap( playerid, params[ ] ) { if ( GetPVarInt( playerid, "Level" ) < 1 ) return 1; if ( sscanf( params, "u", params[ 0 ] ) ) return SendClientMessage( playerid, -1, ""COL_LIGHTBLUE"Usage:{FFFFFF} /slap <PlayerID>"); if ( !IsPlayerConnected( params[ 0 ] ) ) return SendClientMessage( playerid, -1, ""COL_RED"Player is not connected."); new Float:pos[ 3 ]; GetPlayerPos( params[ 0 ], pos[ 0 ], pos[ 1 ], pos[ 2 ] ); SetPlayerPos( params[ 0 ], pos[ 0 ], pos[ 1 ], pos[ 2 ] + 10 ); return 1; }
siCMD:slap( playerid, params[ ] ) { if ( GetPVarInt( playerid, "Level" ) < 1 ) return 1; new playername; if ( sscanf( params, "u", playername ) ) return SendClientMessage( playerid, -1, ""COL_LIGHTBLUE"Usage:{FFFFFF} /slap <PlayerID>"); if ( !IsPlayerConnected( playername ) ) return SendClientMessage( playerid, -1, ""COL_RED"Player is not connected."); new Float:pos[ 3 ]; GetPlayerPos( playername, pos[ 0 ], pos[ 1 ], pos[ 2 ] ); SetPlayerPos( playername, pos[ 0 ], pos[ 1 ], pos[ 2 ] + 10 ); return 1; }
Ma refer ca e vreo diferenta in timpul de reactie? Cum e mai bine sa folosesc?
Am auzit de la cineva, cum ca, daca folosesc prea multi params[ x ], la un moment dat se va bugui? Ma poate lamuri si pe mine cineva?
-
Valeo, inca un fs incredibil realizat de Zh3r0 ... bravo bre' si multam ca l`ai lansat ... mai invat si eu una alta. Hai ca ai facut o treaba buna, la fel ca si cu register system`ul tau ... bravo !
-
Hm, interesant tutorialul ... nu m`am gandit niciodata sa deschizi poarta cu un dialog ... destul de bine explicat tutorialul dar, nu stiu daca e doar la mine sau la toti, nu vad publicul ... Ai postat asa:
akum sa facem sa se inchida poarta si facem publicul de pentru a nu fi nevoit sa facem 10.000 de publice faceti un singur public in care adaugati portile facem asa Code: [Select] MoveObject(coordanate)...sau SetOjectPos MoveObject(coordonate2...) si tot asa
Dar nu ai explicat cum facem un public, cu timer, etc etc
Oricum, ai facut o treaba destul de buna... daca revii cu un edit in care explici cum faci timer`ul, e perfect.
-
Sincer, e putin cam viu colorata, unele nick`uri deabea se vad acolo ... In rest, e ok
-
LaZ" post="54628" timestamp="1297546647"]
Gata, am inteles si eu intr`un final cum sta treaba. Mersi fain de lamurire [NoV]LaZ.
-
if ( GetPVarInt( playerid, "Level" ) < 3 ) return 1;
Ar cam trebui schimbat cu:if ( GetPVarInt( playerid, "Level" ) < 3 ) return SendClientMessage( playerid, -1, "Not allowed!");
Nu neaparat, sincer eu folosesc return 1 deoarece nu vreau ca la fiecare comanda de admin, playerii sa primeasca mesaj gen "Trebuie sa fii admin pentru a folosi aceasta comanda.", ceea ce mi se pare foarte enervant ... plus ca, nu vreau sa stie toti playerii comenziile adminilor ...
LaZ, zici ca e string ... si ar trebui sa folosesc %s ? hai ca incerc sa vad daca merge.
Edit: Merge, mersi fain ... Este vreun link, ceva de unde pot afla si eu ce inseamna toate acele: %s, %u, %i ? Mersi.
ps: Zh3r0, zici si mie daca e bun sistemul ala ce ti`am trimis PM ? Ai timp ?:> Mersi
-
Dupa un google search, am aflat ca eroarea 100 este urmatoarea:
'fatal error 100: cannot read from file'
Deci, cel mai probabil ii lipsesc fisiere din include ...
-
Tipic, ca 50% din release`urile de aici, sunt copiat din alta parte si atat ... nici macar nu va chinuiti sa modificati putin, sa nu fie asa evident. Aiurea ...
-
AngeL=-" post="54277" timestamp="1297336595"]
Mia dat model stuntman dar...nu sunt prea cine stie ce scripter :| sunt si eu pe aici un cos de gunoi ) nu prea le am cu scriptul si incerc va rog sa imi faca si mie cnv asa un /cmds :o3
Pai, daca nu le ai cu scriptul, de ce nu pui mana si te chinuiesti tu sa`l faci ? Ai primit model, sunt sigur ca daca dai google search la 'sa mp pawno dialogue tutorials' vei gasi sute de tutoriale, care te vor indruma ...
ps: Uite
-
Gata, am reusit si eu, mersi SonGoKu ... dar acu' am o alta intrebare legata de comanda asta /announce:
Am asa comanda:
CMD:announce( playerid, params[ ] ) { if ( GetPVarInt( playerid, "Level" ) < 3 ) return 1; if ( sscanf( params, "u", params[ 0 ] ) ) return SendClientMessage( playerid, -1, ""COL_LIGHTBLUE"Usage:{FFFFFF} /an(nounce) <text>"); new String[ 128 ]; format( String, sizeof String, ""COL_LIGHTBLUE"Admin announce{FFFFFF}: "COL_RED"%s", params[ 0 ] ); SendClientMessageToAll( -1, String ); return 1; }
Problema e ca, atunci folosesc /ann blabla, imi apare ceva de genu... antonio112:ylabla ...apare 'y' ala, in loc de prima litera . Ce`am gresit in comanda ?
Multam.
-
Deci, banuisec ca, imi zici sa fac asa:
CMD:ann( playerid, params[] ) { return cmd_announce; }
Dar primesc eroarea asta ...
E:\Server Stabil !\samp03csvr_win32\filterscripts\Login.pwn(378) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
-
Ma scuzati ca dau bump la thread, care e destul de vechi ...
Deci, m`am apucat si eu de ZCMD, am observat ca e mai usor ca strcmp, asa ca, am decis sa raman la ZCMD dar am o intrebare ...
Cum pot pune 2 comenzi intr`una? Exemplu: /sethealth si /sh sa aiba acelasi efect ... /sh sa fie o prescurtare de la /sethealth ?
Se poate sa fac asa ceva, fara sa fiu nevoit sa fac 2 comenzi?
La strcmp era ceva de genu:
if (strcmp("/sethealth", cmdtext, true) || if (strcmp("/sh", cmdtext, true)
asa ceva vreau si eu sa fac dar in zcmd.
Multam
-
Foarte interesanta chestia ... am testat`o si eu si functioneaza.
Am observat ceva, la tine in exemplu, ai pus: "#COL_WHITE" dar din cate am testat eu, se poate si fara '#' (diez), adica se poate pune doar: "COL_WHITE". Este vreo diferenta intre ele si n`am observat eu sau e tot una ?
Oricum, multam fain de tutorial, ai facut o treaba buna.
-
Vezi asa:
if(strcmp("/disco",cmdtext,true) == 0) { SetPlayerInterior(playerid, 20); SetPlayerPos(playerid, 792.394, -196.336, 7582.205) ; return 1; }
-
Foarte frumos, chiar bestial as putea spune.
L`am testat si imi merge ... Multam de release.
Ma bag acu' si incerc sa bag ceva nou sa se salveze ... vedem daca`mi iese.
Faction vehicles
in Arhivă probleme
Posted
Haha, vad ca sunteti toti de mare ajutor p`aci. No offence dar jumatate va bagati in seama si habar n`aveti despre ce e vorba. Auzi la asta, sa postez la Probleme Godfather. Pai bre', ce te face sa crezi ca lucrez la Gamemode`ul Godfather?
Ai citit macar postul facut de mine? Daca iti casti ochii, ai sa vezi ca am functia RemovePlayerFromVehicle. Eh, exact ce ziceau ceilalt pe .com la sectiunea Romana.
ps: Am rezolvat problema. Mersi oricum